class ConfiguracaoSistemaController {
    
    def index = { redirect(action:list,params:params) }

    // the delete, save and update actions only accept POST requests
    def allowedMethods = [delete:'POST', save:'POST', update:'POST']

    def list = {
        if(!params.max) params.max = 10
        [ configuracaoSistemaList: ConfiguracaoSistema.list( params ) ]
    }

    def show = {
        def configuracaoSistema = ConfiguracaoSistema.get( params.id )

        if(!configuracaoSistema) {
            flash.message = "Configuracao ${params.id} nao encontrada."
            redirect(action:list)
        }
        else { return [ configuracaoSistema : configuracaoSistema ] }
    }

    def delete = {
        def configuracaoSistema = ConfiguracaoSistema.get( params.id )
        if(configuracaoSistema) {
            configuracaoSistema.delete()
            flash.message = "Configuracao ${params.id} excluida."
            redirect(action:list)
        }
        else {
            flash.message = "Configuracao ${params.id} nao encontrada"
            redirect(action:list)
        }
    }

    def edit = {
        def configuracaoSistema = ConfiguracaoSistema.get( params.id )

        if(!configuracaoSistema) {
            flash.message = "Configuracao${params.id} nao existe."
            redirect(action:list)
        }
        else {
            return [ configuracaoSistema : configuracaoSistema ]
        }
    }

    def update = {
        def configuracaoSistema = ConfiguracaoSistema.get( params.id )
        if(configuracaoSistema) {
            configuracaoSistema.properties = params
            if(!configuracaoSistema.hasErrors() && configuracaoSistema.save()) {
                flash.message = "Configuracao ${params.id} atualizada."
                redirect(action:show,id:configuracaoSistema.id)
            }
            else {
                render(view:'edit',model:[configuracaoSistema:configuracaoSistema])
            }
        }
        else {
            flash.message = "Configuracao ${params.id} nao encontrada."
            redirect(action:edit,id:params.id)
        }
    }

    def create = {
        def configuracaoSistema = new ConfiguracaoSistema()
        configuracaoSistema.properties = params
        return ['configuracaoSistema':configuracaoSistema]
    }

    def save = {
        def configuracaoSistema = new ConfiguracaoSistema(params)
        if(!configuracaoSistema.hasErrors() && configuracaoSistema.save()) {
            flash.message = "Configuracao ${configuracaoSistema.id} criada com sucesso!"
            redirect(action:show,id:configuracaoSistema.id)
        }
        else {
            render(view:'create',model:[configuracaoSistema:configuracaoSistema])
        }
    }
}
